<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title>saas-backend documentation</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="icon" type="image/x-icon" href="./images/favicon.ico">
	   <link rel="stylesheet" href="./styles/style.css">
        <link rel="stylesheet" href="./styles/dark.css">
    </head>
    <body>

        <div class="navbar navbar-default navbar-fixed-top visible-xs">
            <a href="./" class="navbar-brand">saas-backend documentation</a>
            <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
        </div>

        <div class="xs-menu menu" id="mobile-menu">
                <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div>            <compodoc-menu></compodoc-menu>
        </div>

        <div class="container-fluid main">
           <div class="row main">
               <div class="hidden-xs menu">
                   <compodoc-menu mode="normal"></compodoc-menu>
               </div>
               <!-- START CONTENT -->
               <div class="content overview">
                   <div class="content-data">


<ol class="breadcrumb">
    <li>Overview</li>
</ol>
  
<div class="text-center module-graph-container">
    <div id="module-graph-svg">
        <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.47.3 (20210619.1520)
 -->
<!-- Title: dependencies Pages: 1 -->
<svg width="3075pt" height="261pt"
 viewBox="0.00 0.00 3075.00 260.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256.8)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-256.8 3071,-256.8 3071,4 -4,4"/>
<text text-anchor="middle" x="1533.5" y="-8.2" font-family="sans-serif" font-size="14.00">dependencies</text>
<g id="clust1" class="cluster">
<title>cluster_AppRootModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="160,-108.8 160,-236.8 1247,-236.8 1247,-108.8 160,-108.8"/>
</g>
<g id="clust3" class="cluster">
<title>cluster_AppRootModule_imports</title>
<polygon fill="none" stroke="black" points="306,-116.8 306,-168.8 1239,-168.8 1239,-116.8 306,-116.8"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_AppRootModule_providers</title>
<polygon fill="none" stroke="black" points="168,-116.8 168,-168.8 298,-168.8 298,-116.8 168,-116.8"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AuthModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-32.8 8,-100.8 553,-100.8 553,-32.8 8,-32.8"/>
</g>
<g id="clust10" class="cluster">
<title>cluster_AuthModule_exports</title>
<polygon fill="none" stroke="black" points="439,-40.8 439,-92.8 545,-92.8 545,-40.8 439,-40.8"/>
</g>
<g id="clust12" class="cluster">
<title>cluster_AuthModule_providers</title>
<polygon fill="none" stroke="black" points="16,-40.8 16,-92.8 431,-92.8 431,-40.8 16,-40.8"/>
</g>
<g id="clust13" class="cluster">
<title>cluster_CommentModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1255,-176.8 1255,-244.8 1583,-244.8 1583,-176.8 1255,-176.8"/>
</g>
<g id="clust16" class="cluster">
<title>cluster_CommentModule_exports</title>
<polygon fill="none" stroke="black" points="1443,-184.8 1443,-236.8 1575,-236.8 1575,-184.8 1443,-184.8"/>
</g>
<g id="clust18" class="cluster">
<title>cluster_CommentModule_providers</title>
<polygon fill="none" stroke="black" points="1263,-184.8 1263,-236.8 1435,-236.8 1435,-184.8 1263,-184.8"/>
</g>
<g id="clust19" class="cluster">
<title>cluster_GroupModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1591,-176.8 1591,-244.8 1875,-244.8 1875,-176.8 1591,-176.8"/>
</g>
<g id="clust22" class="cluster">
<title>cluster_GroupModule_exports</title>
<polygon fill="none" stroke="black" points="1753,-184.8 1753,-236.8 1867,-236.8 1867,-184.8 1753,-184.8"/>
</g>
<g id="clust24" class="cluster">
<title>cluster_GroupModule_providers</title>
<polygon fill="none" stroke="black" points="1599,-184.8 1599,-236.8 1745,-236.8 1745,-184.8 1599,-184.8"/>
</g>
<g id="clust25" class="cluster">
<title>cluster_ModuleModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="561,-32.8 561,-100.8 733,-100.8 733,-32.8 561,-32.8"/>
</g>
<g id="clust30" class="cluster">
<title>cluster_ModuleModule_providers</title>
<polygon fill="none" stroke="black" points="569,-40.8 569,-92.8 725,-92.8 725,-40.8 569,-40.8"/>
</g>
<g id="clust31" class="cluster">
<title>cluster_ObjectiveModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1883,-176.8 1883,-244.8 2211,-244.8 2211,-176.8 1883,-176.8"/>
</g>
<g id="clust34" class="cluster">
<title>cluster_ObjectiveModule_exports</title>
<polygon fill="none" stroke="black" points="2071,-184.8 2071,-236.8 2203,-236.8 2203,-184.8 2071,-184.8"/>
</g>
<g id="clust36" class="cluster">
<title>cluster_ObjectiveModule_providers</title>
<polygon fill="none" stroke="black" points="1891,-184.8 1891,-236.8 2063,-236.8 2063,-184.8 1891,-184.8"/>
</g>
<g id="clust37" class="cluster">
<title>cluster_ProductModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2219,-176.8 2219,-244.8 2521,-244.8 2521,-176.8 2219,-176.8"/>
</g>
<g id="clust40" class="cluster">
<title>cluster_ProductModule_exports</title>
<polygon fill="none" stroke="black" points="2391,-184.8 2391,-236.8 2513,-236.8 2513,-184.8 2391,-184.8"/>
</g>
<g id="clust42" class="cluster">
<title>cluster_ProductModule_providers</title>
<polygon fill="none" stroke="black" points="2227,-184.8 2227,-236.8 2383,-236.8 2383,-184.8 2227,-184.8"/>
</g>
<g id="clust43" class="cluster">
<title>cluster_TaskModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2529,-176.8 2529,-244.8 2791,-244.8 2791,-176.8 2529,-176.8"/>
</g>
<g id="clust46" class="cluster">
<title>cluster_TaskModule_exports</title>
<polygon fill="none" stroke="black" points="2679,-184.8 2679,-236.8 2783,-236.8 2783,-184.8 2679,-184.8"/>
</g>
<g id="clust48" class="cluster">
<title>cluster_TaskModule_providers</title>
<polygon fill="none" stroke="black" points="2537,-184.8 2537,-236.8 2671,-236.8 2671,-184.8 2537,-184.8"/>
</g>
<g id="clust49" class="cluster">
<title>cluster_UserModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2799,-176.8 2799,-244.8 3059,-244.8 3059,-176.8 2799,-176.8"/>
</g>
<g id="clust52" class="cluster">
<title>cluster_UserModule_exports</title>
<polygon fill="none" stroke="black" points="2947,-184.8 2947,-236.8 3051,-236.8 3051,-184.8 2947,-184.8"/>
</g>
<g id="clust54" class="cluster">
<title>cluster_UserModule_providers</title>
<polygon fill="none" stroke="black" points="2807,-184.8 2807,-236.8 2939,-236.8 2939,-184.8 2807,-184.8"/>
</g>
<!-- AuthModule -->
<g id="node1" class="node">
<title>AuthModule</title>
<polygon fill="#8dd3c7" stroke="black" points="401.55,-160.8 398.55,-164.8 377.55,-164.8 374.55,-160.8 314.45,-160.8 314.45,-124.8 401.55,-124.8 401.55,-160.8"/>
<text text-anchor="middle" x="358" y="-138.6" font-family="Times,serif" font-size="14.00">AuthModule</text>
</g>
<!-- AppRootModule -->
<g id="node9" class="node">
<title>AppRootModule</title>
<polygon fill="#8dd3c7" stroke="black" points="776.38,-228.8 773.38,-232.8 752.38,-232.8 749.38,-228.8 665.62,-228.8 665.62,-192.8 776.38,-192.8 776.38,-228.8"/>
<text text-anchor="middle" x="721" y="-206.6" font-family="Times,serif" font-size="14.00">AppRootModule</text>
</g>
<!-- AuthModule&#45;&gt;AppRootModule -->
<g id="edge1" class="edge">
<title>AuthModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M358,-161.02C358,-181.17 358,-210.8 358,-210.8 358,-210.8 655.47,-210.8 655.47,-210.8"/>
<polygon fill="black" stroke="black" points="655.47,-214.3 665.47,-210.8 655.47,-207.3 655.47,-214.3"/>
</g>
<!-- AuthService  -->
<g id="node11" class="node">
<title>AuthService </title>
<polygon fill="#fb8072" stroke="black" points="536.98,-84.8 447.02,-84.8 447.02,-48.8 536.98,-48.8 536.98,-84.8"/>
<text text-anchor="middle" x="492" y="-62.6" font-family="Times,serif" font-size="14.00">AuthService </text>
</g>
<!-- AuthModule&#45;&gt;AuthService  -->
<g id="edge10" class="edge">
<title>AuthModule&#45;&gt;AuthService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M384.26,-124.61C384.26,-116.52 384.26,-108.8 384.26,-108.8 384.26,-108.8 472.36,-108.8 472.36,-108.8 472.36,-108.8 472.36,-94.86 472.36,-94.86"/>
<polygon fill="black" stroke="black" points="475.86,-94.86 472.36,-84.86 468.86,-94.86 475.86,-94.86"/>
</g>
<!-- CommentModule -->
<g id="node2" class="node">
<title>CommentModule</title>
<polygon fill="#8dd3c7" stroke="black" points="655.27,-160.8 652.27,-164.8 631.27,-164.8 628.27,-160.8 540.73,-160.8 540.73,-124.8 655.27,-124.8 655.27,-160.8"/>
<text text-anchor="middle" x="598" y="-138.6" font-family="Times,serif" font-size="14.00">CommentModule</text>
</g>
<!-- CommentModule&#45;&gt;AppRootModule -->
<g id="edge2" class="edge">
<title>CommentModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M655.33,-142.8C663.64,-142.8 669.45,-142.8 669.45,-142.8 669.45,-142.8 669.45,-182.58 669.45,-182.58"/>
<polygon fill="black" stroke="black" points="665.95,-182.58 669.45,-192.58 672.95,-182.58 665.95,-182.58"/>
</g>
<!-- CommentService  -->
<g id="node15" class="node">
<title>CommentService </title>
<polygon fill="#fb8072" stroke="black" points="1567.2,-228.8 1450.8,-228.8 1450.8,-192.8 1567.2,-192.8 1567.2,-228.8"/>
<text text-anchor="middle" x="1509" y="-206.6" font-family="Times,serif" font-size="14.00">CommentService </text>
</g>
<!-- CommentModule&#45;&gt;CommentService  -->
<g id="edge14" class="edge">
<title>CommentModule&#45;&gt;CommentService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M578.87,-160.84C578.87,-173.36 578.87,-187.8 578.87,-187.8 578.87,-187.8 1509,-187.8 1509,-187.8 1509,-187.8 1509,-188.29 1509,-188.29"/>
<polygon fill="black" stroke="black" points="1505.5,-182.68 1509,-192.68 1512.5,-182.68 1505.5,-182.68"/>
</g>
<!-- GroupModule -->
<g id="node3" class="node">
<title>GroupModule</title>
<polygon fill="#8dd3c7" stroke="black" points="768.82,-160.8 765.82,-164.8 744.82,-164.8 741.82,-160.8 673.18,-160.8 673.18,-124.8 768.82,-124.8 768.82,-160.8"/>
<text text-anchor="middle" x="721" y="-138.6" font-family="Times,serif" font-size="14.00">GroupModule</text>
</g>
<!-- GroupModule&#45;&gt;AppRootModule -->
<g id="edge3" class="edge">
<title>GroupModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M697.17,-161.02C697.17,-161.02 697.17,-182.53 697.17,-182.53"/>
<polygon fill="black" stroke="black" points="693.67,-182.53 697.17,-192.53 700.67,-182.53 693.67,-182.53"/>
</g>
<!-- GroupService  -->
<g id="node17" class="node">
<title>GroupService </title>
<polygon fill="#fb8072" stroke="black" points="1858.75,-228.8 1761.25,-228.8 1761.25,-192.8 1858.75,-192.8 1858.75,-228.8"/>
<text text-anchor="middle" x="1810" y="-206.6" font-family="Times,serif" font-size="14.00">GroupService </text>
</g>
<!-- GroupModule&#45;&gt;GroupService  -->
<g id="edge16" class="edge">
<title>GroupModule&#45;&gt;GroupService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M721,-160.93C721,-171.11 721,-181.8 721,-181.8 721,-181.8 1810,-181.8 1810,-181.8 1810,-181.8 1810,-182.88 1810,-182.88"/>
<polygon fill="black" stroke="black" points="1806.5,-182.6 1810,-192.6 1813.5,-182.6 1806.5,-182.6"/>
</g>
<!-- ModuleModule -->
<g id="node4" class="node">
<title>ModuleModule</title>
<polygon fill="#8dd3c7" stroke="black" points="522.6,-160.8 519.6,-164.8 498.6,-164.8 495.6,-160.8 419.4,-160.8 419.4,-124.8 522.6,-124.8 522.6,-160.8"/>
<text text-anchor="middle" x="471" y="-138.6" font-family="Times,serif" font-size="14.00">ModuleModule</text>
</g>
<!-- ModuleModule&#45;&gt;AppRootModule -->
<g id="edge4" class="edge">
<title>ModuleModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M471,-160.82C471,-178.17 471,-201.8 471,-201.8 471,-201.8 655.52,-201.8 655.52,-201.8"/>
<polygon fill="black" stroke="black" points="655.52,-205.3 665.52,-201.8 655.52,-198.3 655.52,-205.3"/>
</g>
<!-- ObjectiveModule -->
<g id="node5" class="node">
<title>ObjectiveModule</title>
<polygon fill="#8dd3c7" stroke="black" points="900.97,-160.8 897.97,-164.8 876.97,-164.8 873.97,-160.8 787.03,-160.8 787.03,-124.8 900.97,-124.8 900.97,-160.8"/>
<text text-anchor="middle" x="844" y="-138.6" font-family="Times,serif" font-size="14.00">ObjectiveModule</text>
</g>
<!-- ObjectiveModule&#45;&gt;AppRootModule -->
<g id="edge5" class="edge">
<title>ObjectiveModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M787.01,-142.8C778.52,-142.8 772.55,-142.8 772.55,-142.8 772.55,-142.8 772.55,-182.58 772.55,-182.58"/>
<polygon fill="black" stroke="black" points="769.05,-182.58 772.55,-192.58 776.05,-182.58 769.05,-182.58"/>
</g>
<!-- ObjectiveService  -->
<g id="node20" class="node">
<title>ObjectiveService </title>
<polygon fill="#fb8072" stroke="black" points="2194.9,-228.8 2079.1,-228.8 2079.1,-192.8 2194.9,-192.8 2194.9,-228.8"/>
<text text-anchor="middle" x="2137" y="-206.6" font-family="Times,serif" font-size="14.00">ObjectiveService </text>
</g>
<!-- ObjectiveModule&#45;&gt;ObjectiveService  -->
<g id="edge19" class="edge">
<title>ObjectiveModule&#45;&gt;ObjectiveService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M825,-160.84C825,-168.55 825,-175.8 825,-175.8 825,-175.8 2137,-175.8 2137,-175.8 2137,-175.8 2137,-182.48 2137,-182.48"/>
<polygon fill="black" stroke="black" points="2133.5,-182.48 2137,-192.48 2140.5,-182.48 2133.5,-182.48"/>
</g>
<!-- ProductModule -->
<g id="node6" class="node">
<title>ProductModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1022.6,-160.8 1019.6,-164.8 998.6,-164.8 995.6,-160.8 919.4,-160.8 919.4,-124.8 1022.6,-124.8 1022.6,-160.8"/>
<text text-anchor="middle" x="971" y="-138.6" font-family="Times,serif" font-size="14.00">ProductModule</text>
</g>
<!-- ProductModule&#45;&gt;AppRootModule -->
<g id="edge6" class="edge">
<title>ProductModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M996.77,-160.82C996.77,-178.17 996.77,-201.8 996.77,-201.8 996.77,-201.8 786.48,-201.8 786.48,-201.8"/>
<polygon fill="black" stroke="black" points="786.48,-198.3 776.48,-201.8 786.48,-205.3 786.48,-198.3"/>
</g>
<!-- ProductService  -->
<g id="node22" class="node">
<title>ProductService </title>
<polygon fill="#fb8072" stroke="black" points="2504.53,-228.8 2399.47,-228.8 2399.47,-192.8 2504.53,-192.8 2504.53,-228.8"/>
<text text-anchor="middle" x="2452" y="-206.6" font-family="Times,serif" font-size="14.00">ProductService </text>
</g>
<!-- ProductModule&#45;&gt;ProductService  -->
<g id="edge21" class="edge">
<title>ProductModule&#45;&gt;ProductService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M945.23,-160.96C945.23,-165.84 945.23,-169.8 945.23,-169.8 945.23,-169.8 2452,-169.8 2452,-169.8 2452,-169.8 2452,-182.7 2452,-182.7"/>
<polygon fill="black" stroke="black" points="2448.5,-182.7 2452,-192.7 2455.5,-182.7 2448.5,-182.7"/>
</g>
<!-- TaskModule -->
<g id="node7" class="node">
<title>TaskModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1127.26,-160.8 1124.26,-164.8 1103.26,-164.8 1100.26,-160.8 1040.74,-160.8 1040.74,-124.8 1127.26,-124.8 1127.26,-160.8"/>
<text text-anchor="middle" x="1084" y="-138.6" font-family="Times,serif" font-size="14.00">TaskModule</text>
</g>
<!-- TaskModule&#45;&gt;AppRootModule -->
<g id="edge7" class="edge">
<title>TaskModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M1105.69,-161.02C1105.69,-181.17 1105.69,-210.8 1105.69,-210.8 1105.69,-210.8 786.53,-210.8 786.53,-210.8"/>
<polygon fill="black" stroke="black" points="786.53,-207.3 776.53,-210.8 786.53,-214.3 786.53,-207.3"/>
</g>
<!-- TaskService  -->
<g id="node24" class="node">
<title>TaskService </title>
<polygon fill="#fb8072" stroke="black" points="2775.19,-228.8 2686.81,-228.8 2686.81,-192.8 2775.19,-192.8 2775.19,-228.8"/>
<text text-anchor="middle" x="2731" y="-206.6" font-family="Times,serif" font-size="14.00">TaskService </text>
</g>
<!-- TaskModule&#45;&gt;TaskService  -->
<g id="edge23" class="edge">
<title>TaskModule&#45;&gt;TaskService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1062.31,-160.88C1062.31,-162.65 1062.31,-163.8 1062.31,-163.8 1062.31,-163.8 2731,-163.8 2731,-163.8 2731,-163.8 2731,-182.76 2731,-182.76"/>
<polygon fill="black" stroke="black" points="2727.5,-182.76 2731,-192.76 2734.5,-182.76 2727.5,-182.76"/>
</g>
<!-- UserModule -->
<g id="node8" class="node">
<title>UserModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1230.98,-160.8 1227.98,-164.8 1206.98,-164.8 1203.98,-160.8 1145.02,-160.8 1145.02,-124.8 1230.98,-124.8 1230.98,-160.8"/>
<text text-anchor="middle" x="1188" y="-138.6" font-family="Times,serif" font-size="14.00">UserModule</text>
</g>
<!-- UserModule&#45;&gt;AppRootModule -->
<g id="edge8" class="edge">
<title>UserModule&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M1188,-161.05C1188,-183.82 1188,-219.8 1188,-219.8 1188,-219.8 786.4,-219.8 786.4,-219.8"/>
<polygon fill="black" stroke="black" points="786.4,-216.3 776.4,-219.8 786.4,-223.3 786.4,-216.3"/>
</g>
<!-- UserService  -->
<g id="node26" class="node">
<title>UserService </title>
<polygon fill="#fb8072" stroke="black" points="3042.9,-228.8 2955.1,-228.8 2955.1,-192.8 3042.9,-192.8 3042.9,-228.8"/>
<text text-anchor="middle" x="2999" y="-206.6" font-family="Times,serif" font-size="14.00">UserService </text>
</g>
<!-- UserModule&#45;&gt;UserService  -->
<g id="edge25" class="edge">
<title>UserModule&#45;&gt;UserService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1230.98,-136.8C1505.23,-136.8 2999,-136.8 2999,-136.8 2999,-136.8 2999,-182.51 2999,-182.51"/>
<polygon fill="black" stroke="black" points="2995.5,-182.51 2999,-192.51 3002.5,-182.51 2995.5,-182.51"/>
</g>
<!-- AppService -->
<g id="node10" class="node">
<title>AppService</title>
<ellipse fill="#fdb462" stroke="black" cx="233" cy="-142.8" rx="56.74" ry="18"/>
<text text-anchor="middle" x="233" y="-138.6" font-family="Times,serif" font-size="14.00">AppService</text>
</g>
<!-- AppService&#45;&gt;AppRootModule -->
<g id="edge9" class="edge">
<title>AppService&#45;&gt;AppRootModule</title>
<path fill="none" stroke="black" d="M233,-161.05C233,-183.82 233,-219.8 233,-219.8 233,-219.8 655.5,-219.8 655.5,-219.8"/>
<polygon fill="black" stroke="black" points="655.5,-223.3 665.5,-219.8 655.5,-216.3 655.5,-223.3"/>
</g>
<!-- AuthService -->
<g id="node12" class="node">
<title>AuthService</title>
<ellipse fill="#fdb462" stroke="black" cx="215" cy="-66.8" rx="59.11" ry="18"/>
<text text-anchor="middle" x="215" y="-62.6" font-family="Times,serif" font-size="14.00">AuthService</text>
</g>
<!-- AuthService&#45;&gt;AuthModule -->
<g id="edge11" class="edge">
<title>AuthService&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M225.34,-84.57C225.34,-89.14 225.34,-92.8 225.34,-92.8 225.34,-92.8 349.25,-92.8 349.25,-92.8 349.25,-92.8 349.25,-114.75 349.25,-114.75"/>
<polygon fill="black" stroke="black" points="345.75,-114.75 349.25,-124.75 352.75,-114.75 345.75,-114.75"/>
</g>
<!-- JwtStrategy -->
<g id="node13" class="node">
<title>JwtStrategy</title>
<ellipse fill="#fdb462" stroke="black" cx="81" cy="-66.8" rx="56.76" ry="18"/>
<text text-anchor="middle" x="81" y="-62.6" font-family="Times,serif" font-size="14.00">JwtStrategy</text>
</g>
<!-- JwtStrategy&#45;&gt;AuthModule -->
<g id="edge12" class="edge">
<title>JwtStrategy&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M81,-84.99C81,-93.08 81,-100.8 81,-100.8 81,-100.8 331.74,-100.8 331.74,-100.8 331.74,-100.8 331.74,-114.74 331.74,-114.74"/>
<polygon fill="black" stroke="black" points="328.24,-114.74 331.74,-124.74 335.24,-114.74 328.24,-114.74"/>
</g>
<!-- LocalStrategy -->
<g id="node14" class="node">
<title>LocalStrategy</title>
<ellipse fill="#fdb462" stroke="black" cx="358" cy="-66.8" rx="65.41" ry="18"/>
<text text-anchor="middle" x="358" y="-62.6" font-family="Times,serif" font-size="14.00">LocalStrategy</text>
</g>
<!-- LocalStrategy&#45;&gt;AuthModule -->
<g id="edge13" class="edge">
<title>LocalStrategy&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M366.75,-84.81C366.75,-84.81 366.75,-114.65 366.75,-114.65"/>
<polygon fill="black" stroke="black" points="363.25,-114.65 366.75,-124.65 370.25,-114.65 363.25,-114.65"/>
</g>
<!-- CommentService -->
<g id="node16" class="node">
<title>CommentService</title>
<ellipse fill="#fdb462" stroke="black" cx="1349" cy="-210.8" rx="78.17" ry="18"/>
<text text-anchor="middle" x="1349" y="-206.6" font-family="Times,serif" font-size="14.00">CommentService</text>
</g>
<!-- CommentService&#45;&gt;CommentModule -->
<g id="edge15" class="edge">
<title>CommentService&#45;&gt;CommentModule</title>
<path fill="none" stroke="black" d="M1349,-192.65C1349,-191.5 1349,-190.8 1349,-190.8 1349,-190.8 617.13,-190.8 617.13,-190.8 617.13,-190.8 617.13,-170.95 617.13,-170.95"/>
<polygon fill="black" stroke="black" points="620.63,-170.95 617.13,-160.95 613.63,-170.95 620.63,-170.95"/>
</g>
<!-- GroupService -->
<g id="node18" class="node">
<title>GroupService</title>
<ellipse fill="#fdb462" stroke="black" cx="1672" cy="-210.8" rx="64.83" ry="18"/>
<text text-anchor="middle" x="1672" y="-206.6" font-family="Times,serif" font-size="14.00">GroupService</text>
</g>
<!-- GroupService&#45;&gt;GroupModule -->
<g id="edge17" class="edge">
<title>GroupService&#45;&gt;GroupModule</title>
<path fill="none" stroke="black" d="M1672,-192.74C1672,-188.31 1672,-184.8 1672,-184.8 1672,-184.8 744.83,-184.8 744.83,-184.8 744.83,-184.8 744.83,-170.86 744.83,-170.86"/>
<polygon fill="black" stroke="black" points="748.33,-170.86 744.83,-160.86 741.33,-170.86 748.33,-170.86"/>
</g>
<!-- ModuleService -->
<g id="node19" class="node">
<title>ModuleService</title>
<ellipse fill="#fdb462" stroke="black" cx="647" cy="-66.8" rx="70.06" ry="18"/>
<text text-anchor="middle" x="647" y="-62.6" font-family="Times,serif" font-size="14.00">ModuleService</text>
</g>
<!-- ModuleService&#45;&gt;ModuleModule -->
<g id="edge18" class="edge">
<title>ModuleService&#45;&gt;ModuleModule</title>
<path fill="none" stroke="black" d="M616.18,-83.17C616.18,-97.75 616.18,-116.8 616.18,-116.8 616.18,-116.8 497.45,-116.8 497.45,-116.8 497.45,-116.8 497.45,-117.59 497.45,-117.59"/>
<polygon fill="black" stroke="black" points="493.95,-114.74 497.45,-124.74 500.95,-114.74 493.95,-114.74"/>
</g>
<!-- ObjectiveService -->
<g id="node21" class="node">
<title>ObjectiveService</title>
<ellipse fill="#fdb462" stroke="black" cx="1977" cy="-210.8" rx="77.56" ry="18"/>
<text text-anchor="middle" x="1977" y="-206.6" font-family="Times,serif" font-size="14.00">ObjectiveService</text>
</g>
<!-- ObjectiveService&#45;&gt;ObjectiveModule -->
<g id="edge20" class="edge">
<title>ObjectiveService&#45;&gt;ObjectiveModule</title>
<path fill="none" stroke="black" d="M1977,-192.56C1977,-185.37 1977,-178.8 1977,-178.8 1977,-178.8 863,-178.8 863,-178.8 863,-178.8 863,-171.22 863,-171.22"/>
<polygon fill="black" stroke="black" points="866.5,-171.22 863,-161.22 859.5,-171.22 866.5,-171.22"/>
</g>
<!-- ProductService -->
<g id="node23" class="node">
<title>ProductService</title>
<ellipse fill="#fdb462" stroke="black" cx="2305" cy="-210.8" rx="70.06" ry="18"/>
<text text-anchor="middle" x="2305" y="-206.6" font-family="Times,serif" font-size="14.00">ProductService</text>
</g>
<!-- ProductService&#45;&gt;ProductModule -->
<g id="edge22" class="edge">
<title>ProductService&#45;&gt;ProductModule</title>
<path fill="none" stroke="black" d="M2305,-192.69C2305,-182.9 2305,-172.8 2305,-172.8 2305,-172.8 971,-172.8 971,-172.8 971,-172.8 971,-170.94 971,-170.94"/>
<polygon fill="black" stroke="black" points="974.5,-170.94 971,-160.94 967.5,-170.94 974.5,-170.94"/>
</g>
<!-- TaskService -->
<g id="node25" class="node">
<title>TaskService</title>
<ellipse fill="#fdb462" stroke="black" cx="2604" cy="-210.8" rx="58.53" ry="18"/>
<text text-anchor="middle" x="2604" y="-206.6" font-family="Times,serif" font-size="14.00">TaskService</text>
</g>
<!-- TaskService&#45;&gt;TaskModule -->
<g id="edge24" class="edge">
<title>TaskService&#45;&gt;TaskModule</title>
<path fill="none" stroke="black" d="M2604,-192.65C2604,-180.53 2604,-166.8 2604,-166.8 2604,-166.8 1084,-166.8 1084,-166.8 1084,-166.8 1084,-166.22 1084,-166.22"/>
<polygon fill="black" stroke="black" points="1087.5,-170.99 1084,-160.99 1080.5,-170.99 1087.5,-170.99"/>
</g>
<!-- UserService -->
<g id="node27" class="node">
<title>UserService</title>
<ellipse fill="#fdb462" stroke="black" cx="2873" cy="-210.8" rx="58.44" ry="18"/>
<text text-anchor="middle" x="2873" y="-206.6" font-family="Times,serif" font-size="14.00">UserService</text>
</g>
<!-- UserService&#45;&gt;UserModule -->
<g id="edge26" class="edge">
<title>UserService&#45;&gt;UserModule</title>
<path fill="none" stroke="black" d="M2873,-192.53C2873,-174.24 2873,-148.8 2873,-148.8 2873,-148.8 1241.35,-148.8 1241.35,-148.8"/>
<polygon fill="black" stroke="black" points="1241.35,-145.3 1231.35,-148.8 1241.35,-152.3 1241.35,-145.3"/>
</g>
</g>
</svg>

    </div>
    <i id="fullscreen" class="icon ion-ios-resize module-graph-fullscreen-btn" aria-hidden="true"></i>
    <div class="btn-group size-buttons">
        <button id="zoom-in" class="btn btn-default btn-sm">Zoom in</button>
        <button id="reset" class="btn btn-default btn-sm">Reset</button>
        <button id="zoom-out" class="btn btn-default btn-sm">Zoom out</button>
    </div>
</div>
  
<div class="tab-content overview">
    <div class="row">
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-archive"></span></h4>
                    <p class="card-text">
                        <a href="./modules.html">9 Modules</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-swap"></span></h4>
                    <p class="card-text">9 Controllers</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-arrow-round-down"></span></h4>
                    <p class="card-text">13 Injectables</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-paper"></span></h4>
                    <p class="card-text">34 Classes</p>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="js/libs/svg-pan-zoom.min.js"></script>
<script src="js/svg-pan-zoom.controls.js"></script> 
















                   </div><div class="search-results">
    <div class="has-results">
        <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
        <ul class="search-results-list"></ul>
    </div>
    <div class="no-results">
        <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
    </div>
</div>
</div>
               <!-- END CONTENT -->
           </div>
       </div>

          <label class="dark-mode-switch">
               <input type="checkbox">
               <span class="slider">
                    <svg class="slider-icon" viewBox="0 0 24 24" fill="none" height="20" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" width="20" xmlns="http://www.w3.org/2000/svg">
                    <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"></path>
                    </svg>
               </span>
          </label>

       <script>
            var COMPODOC_CURRENT_PAGE_DEPTH = 0;
            var COMPODOC_CURRENT_PAGE_CONTEXT = 'overview';
            var COMPODOC_CURRENT_PAGE_URL = 'overview.html';
            var MAX_SEARCH_RESULTS = 15;
       </script>

       <script src="./js/libs/custom-elements.min.js"></script>
       <script src="./js/libs/lit-html.js"></script>

       <script src="./js/menu-wc.js" defer></script>
       <script nomodule src="./js/menu-wc_es5.js" defer></script>

       <script src="./js/libs/bootstrap-native.js"></script>

       <script src="./js/libs/es6-shim.min.js"></script>
       <script src="./js/libs/EventDispatcher.js"></script>
       <script src="./js/libs/promise.min.js"></script>
       <script src="./js/libs/zepto.min.js"></script>

       <script src="./js/compodoc.js"></script>

       <script src="./js/tabs.js"></script>
       <script src="./js/menu.js"></script>
       <script src="./js/libs/clipboard.min.js"></script>
       <script src="./js/libs/prism.js"></script>
       <script src="./js/sourceCode.js"></script>
          <script src="./js/search/search.js"></script>
          <script src="./js/search/lunr.min.js"></script>
          <script src="./js/search/search-lunr.js"></script>
          <script src="./js/search/search_index.js"></script>
       <script src="./js/lazy-load-graphs.js"></script>


    </body>
</html>
